home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2008 April
/
PCWorld_2008-04_cd.bin
/
komercni software
/
miton
/
SystemMechanic7Pro.exe
/
{app}
/
smhtml.dll
/
1033
/
HTML
/
OVERVIEW.JS
< prev
next >
Wrap
Text File
|
2008-01-24
|
15KB
|
660 lines
function OverviewPageOnLoad()
{
SetHintsAndTipsVisible(false);
SetRepairButtonCaption(btLOC_O_RepairAllNow);
SetViewProblemsButtonCaption(btLOC_O_ViewProblems);
SetSubscriptionButtonCaption(btLOC_ManageMyAccount);
var b = new ActionButton()
b.ID = "btnspAnalyze";
b.Type = ACTION_BUTTON_CUSTOM_DROPDOWN;
b.Text = btLOC_O_AnalyzeNow;
b.Event = "external.DoOnAnalyzeButtonClick();";
b.Event2 = "_AnalysisDrowMenu('spAnalyze');";
b.Class = "button";
b.FloatClass = "floatL";
b.Width = btLOC_O_AnalyzeNow_width;
Get('spAnalyze').innerHTML = b.Render();
}
// Call it when page load
AddLoadEvent(OverviewPageOnLoad);
var Overall_Unknown = "0";
var Overall_Critical = "1";
var Overall_Poor = "2";
var Overall_Fair = "3";
var Overall_Good = "4";
var UpdateStatus_UptoDate = "0";
var UpdateStatus_Available = "1";
var UpdateStatus_CouldNotConnect = "2";
var UpdateStatus_UnKnown = "3";
var UpdateStatus_Restart = "4";
var UpdateButton_CheckForUpdates = "0";
var UpdateButton_Download = "1";
var UpdateButton_Install = "2";
var UpdateButton_TryAgain = "3";
var UpdateButton_Restart = "4";
var SubscriptionStatus_Good = "0";
var SubscriptionStatus_ExpireSoon = "1";
var SubscriptionStatus_Expired = "2";
var SubscriptionStatus_Blue = "3";
var SubscriptionButton_Manage = "0";
var SubscriptionButton_Extend = "1";
var SubscriptionButton_Renew = "2";
function ProductStatus()
{
this.DivClass = "";
this.StatusClass = "";
this.Image = "";
}
function SetSubscriptionOptionsLinkVisible(Value)
{
SetDisplayWidget('spOptions', Value);
}
function DoOnSubscriptionOptionsLinkClicked()
{
var x = findPosX("spOptions");
var y = findPosY("spOptions") + 20 - GetScrollTop() - 5 ;
external.DoOnSubscriptionOptionsLinkClicked(x, y);
}
//*************** Meters ***************************//
function SetOverallTackLevel(Level)
{
var o = _GetMeterOverallImage(Level);
Get('imgMeterOverall').src = o.Image;
Get('tdOverall').className = o.DivClass;
Get('divOverallHeadingText').className = o.StatusClass;
}
function SetHealthTackLevel(Level)
{
Get('imgMeterHealth').src = _GetMeterHealthImage(Level);
}
function SetSecurityTackLevel(Level)
{
Get('imgMeterSecurity').src = _GetMeterSecurityImage(Level);
}
function SetSystemStatusHeading(Heading)
{
Get('divOverallHeadingText').innerHTML = URLDecode(Heading);
}
function SetSystemStatusDetails(Details)
{
Get('pOverallDetailsText').innerHTML = URLDecode(Details);
}
function SetLastAnalysisText(AnalysisText)
{
Get('divLastAnalysisText').innerHTML = AnalysisText;
}
function SetReanalyzeLinkVisible(Visible)
{
SetDisplayWidget('aReAnalyzeLink', Visible);
}
function SetAnalyzeButtonVisible(Visible)
{
SetDisplayWidget('spAnalyze', Visible);
}
function SetRepairButtonVisible(Visible)
{
SetDisplayWidget('spRepairAll', Visible, true);
}
//Visible : bool
function SetViewProblemsVisible(Visible)
{
SetDisplayWidget('spViewAll', Visible, true);
}
// Sets the caption text of the View Problems button
function SetViewProblemsButtonCaption(Value)
{
b = new ActionButton()
b.ID = "btnViewAlll";
b.Type = ACTION_BUTTON_CUSTOM;
b.Text = Value; // "View Problems";
b.Event = "external.DoOnViewProblemClick();";
b.Class = "button";
b.FloatClass = "floatL";
b.Width = btLOC_O_ViewProblems_width;
Get('spViewAll').innerHTML = b.Render();
}
// Sets the caption text of the Repair button
function SetRepairButtonCaption(Value)
{
var b = new ActionButton()
b.ID = "btnButtonRepairAll";
b.Type = ACTION_BUTTON_CUSTOM;
b.Text = Value; //"Repair All Now";
b.Event = "external.DoOnRepairButtonClick();";
b.Class = "button_highlighted";
b.FloatClass = "floatL";
b.Width = btLOC_O_RepairAllNow_width;
Get('spRepairAll').innerHTML = b.Render();
}
//*************** End Meters ***************************//
//*************** Update widget ***************************//
function SetSubscriptionDetailsText(Text)
{
Get('spSubscriptionDetails').innerHTML = URLDecode(Text);
}
var x = 0;
function SetSubscriptionButtonCaption(Value)
{
var b = new ActionButton();
b.ID = "btnSubscriptionButton";
b.Type = ACTION_BUTTON_CUSTOM;
b.Class = "button";
b.FloatClass = "floatR";
b.Width = btLOC_ManageMyAccount_width;
b.Event = "external.DoOnSubscriptionButtonClicked(x);";
b.Text = Value; //btLOC_ManageMyAccount;
Get('pSubscriptionButton').innerHTML = b.Render();
}
function SetSubscriptionButtonVisible(Visible)
{
SetDisplayWidget('pSubscriptionButton', Visible);
}
function SetSubscriptionButtonID(Value)
{
x = Value;
}
//*************** End Update ***************************//
//*************** Tips ***************************//
var topcount = 0;
function AddOverviewTip(ID, Text, LinkText)
{
var t = new Tip(ID);
t.Text = URLDecode( Text );
t.LinkText = LinkText;
Get("divTips").innerHTML += t.Render();
topcount ++;
}
function ClearOverviewTips()
{
Get("divTips").innerHTML = "";
topcount = 0;
//alert( Get("divTips").innerHTML );
}
function SetOverviewTipVisible(ID, Value)
{
var t = new Tip(ID);
t.SetDisplay(Value);
}
//*************** End Tips ***************************//
//******************** Hints widget ***************************
var ArrayHintsButtons = new Array();
function HintButtonParameters()
{
this.ID = "";
this.Text = "";
this.Event = "";
this.Width = 73;
}
// TagId : ip if the tag that button gonne be rendered
// Text : Button text
// Event : onclick event
// Width : width of the butttton (Int)
function AddHintButtonParameters(TagId, Text, Event, Width)
{
var h = new HintButtonParameters();
h.ID = TagId || "";
h.Text = Text || "";
h.Event = Event || "";
h.Width = Width || 73;
if(( h.ID != "") && (h.Text != "") )
ArrayHintsButtons[ArrayHintsButtons.length] = h;
}
function SetHintButton()
{
var sp = Get("spHintButtonParameters");
if( sp!=null)
{
var arr = sp.getElementsByTagName("span");
for(var x=0; x< arr.length; x++)
{
var arr1 = arr[x].innerHTML.split("|");
if( arr1.length == 3)
AddHintButtonParameters(arr1[0], arr1[1], "", arr1[2]);
}
}
for(var x=0; x< ArrayHintsButtons.length; x++)
{
var a = new ActionButton();
a.Type = ACTION_BUTTON_CUSTOM;
a.ID = ArrayHintsButtons[x].ID;
a.FloatClass = "floatR";
a.Width = ArrayHintsButtons[x].Width;
if( ArrayHintsButtons[x].Event!= "")
a.Event = ArrayHintsButtons[x].Event;
a.Text = ArrayHintsButtons[x].Text;
Get(ArrayHintsButtons[x].ID).innerHTML = a.Render();
}
}
//value : bool
function SetHintsAndTipsVisible( value )
{
SetDisplayWidget("divHintsWidget", value );
}
//Html : string
function SetHintsAndTipsContent( Html )
{
try
{
var h = Get( "divHints" );
h.innerHTML = URLDecode( Html );
SetHintsAndTipsVisible(true);
}
catch(e)
{
SetHintsAndTipsVisible(false);
}
try
{
SetHintButton();
}catch(e)
{
}
}
// height : string
function SetHintsAndTipsHeight( height )
{
var h = Get( "divHints" );
h.style.height = height;
}
//disable/enable the Y scroll bar
//value : bool
function SetHintsAndTipsScrollY( value )
{
var h = Get( "divHints" );
if( value )
h.style.overflowY = "scroll";
else
h.style.overflowY = "auto";
}
//******************** End Hints widget ***************************
//********************* overview internal functions ***********************//
function _GetMeterOverallImage(Level)
{
var u = new ProductStatus();
switch ( Level )
{
case Overall_Unknown :
u.Image = "O_tack_overall_unknown.jpg";
u.DivClass = "overview_unknown";
u.StatusClass = "system_status gray";
break;
case Overall_Critical :
u.Image = "O_tack_overall_critical.jpg";
u.DivClass = "overview_critical";
u.StatusClass = "system_status red";
break;
case Overall_Poor :
u.Image = "O_tack_overall_low.jpg";
u.DivClass = "overview_low";
u.StatusClass = "system_status orange";
break;
case Overall_Fair :
u.Image = "O_tack_overall_fair.jpg";
u.DivClass = "overview_fair";
u.StatusClass = "system_status yellow";
break;
case Overall_Good :
u.Image = "O_tack_overall_good.jpg";
u.DivClass = "overview_good";
u.StatusClass = "system_status green";
break;
}
return u;
}
function _GetMeterHealthImage(Level)
{
switch ( Level )
{
case Overall_Unknown :
return "O_tack_health_unknown.jpg";
break;
case Overall_Critical :
return "O_tack_health_critical.jpg";
break;
case Overall_Poor :
return "O_tack_health_low.jpg";
break;
case Overall_Fair :
return "O_tack_health_fair.jpg";
break;
case Overall_Good :
return "O_tack_health_good.jpg";
break;
}
}
function _GetMeterSecurityImage(Level)
{
switch ( Level )
{
case Overall_Unknown :
return "O_tack_security_unknown.jpg";
break;
case Overall_Critical :
return "O_tack_security_critical.jpg";
break;
case Overall_Poor :
return "O_tack_security_low.jpg";
break;
case Overall_Fair :
return "O_tack_security_fair.jpg";
break;
case Overall_Good :
return "O_tack_security_good.jpg";
break;
}
}
function _GetUpdateStatusClass(UpdateStatus)
{
var u = new ProductStatus();
switch ( UpdateStatus )
{
case UpdateStatus_UptoDate :
u.DivClass = "update_green";
u.StatusClass = "status green";
return u;
break;
case UpdateStatus_Available :
u.DivClass = "update_blue";
u.StatusClass = "status blue";
return u;
case UpdateStatus_CouldNotConnect :
u.DivClass = "update_red";
u.StatusClass = "status red";
return u;
case UpdateStatus_UnKnown :
u.DivClass = "update_gray";
u.StatusClass = "status gray";
return u;
case UpdateStatus_Restart :
u.DivClass = "update_orange";
u.StatusClass = "status yellow";
return u;
}
}
function _AnalysisDrowMenu(imgID)
{
var x = findPosX( imgID );
var y = findPosY( imgID ) + 20 - GetScrollTop() + 2 ;
//moveDiv("move", x, y);
external.DoOnAnalyzeDropDownClick(x, y );
}
function _ReAnalysisDrowMenu(LinkID)
{
var x = findPosX( LinkID );
var y = findPosY( LinkID ) + 20 - GetScrollTop() - 5 ;
//moveDiv("move", x, y);
external.DoOnReanalyzeLinkClick(x, y );
}
function _GetUpdateButton(ButtonStatus)
{
var b = new ActionButton();
b.ID = "btnUpdateButton";
b.Type = ACTION_BUTTON_CUSTOM;
b.Class = "button";
b.Width = 93;
b.Event = "external.DoOnUpdateButtonClick('" + ButtonStatus + "');";
switch ( ButtonStatus )
{
case UpdateButton_CheckForUpdates :
b.Text = btLOC_CheckforUpdates;
b.Width = btLOC_CheckforUpdates_width;
return b;
break;
case UpdateButton_Download :
b.Text = btLOC_DownloadNow;
b.Width = btLOC_DownloadNow_width;
return b;
case UpdateButton_Install :
b.Text = btLOC_InstallNow;
b.Width = btLOC_InstallNow_width;
return b;
case UpdateButton_TryAgain :
b.Text = btLOC_TryAgain;
b.Width = btLOC_TryAgain_width;
return b;
case UpdateButton_Restart :
b.Text = btLOC_CheckforUpdates;
b.Width = btLOC_CheckforUpdates_width;
return b;
}
}
function _GetSubscriptionStatusClass(SubscriptionStatus)
{
var u = new ProductStatus();
switch ( SubscriptionStatus )
{
case SubscriptionStatus_Good :
u.DivClass = "update_green";
u.StatusClass = "status green";
return u;
break;
case SubscriptionStatus_ExpireSoon :
u.DivClass = "update_orange";
u.StatusClass = "status yellow";
return u;
case SubscriptionStatus_Expired :
u.DivClass = "update_red";
u.StatusClass = "status red";
return u;
case SubscriptionStatus_Blue :
u.DivClass = "update_blue";
u.StatusClass = "status blue";
return u;
}
}
//***********************************Set Language*************************//
function SetLanguage (language)
{
Get("aLOC_PerformNow").innerHTML = aLOC_PerformNow;
Get("spLOC_Tip_DeepAnalysis").innerHTML = spLOC_Tip_DeepAnalysis;
Get("spLOC_Tip_RestartRequired").innerHTML = spLOC_Tip_RestartRequired;
Get("aLOC_RestartNow").innerHTML = aLOC_RestartNow;
Get("spLOC_SubscriptionStatus").innerHTML = spLOC_SubscriptionStatus;
Get("aReAnalyzeLink").innerHTML=aReAnalyzeLink;
}
//********** Test functions *******************
function test1()
{
AddOverviewTip("s", "sss", "XXXX");
AddOverviewTip("s1", "sss1", "XXXX1");
SetHintsAndTipsContent( "sdfsdf asdfasd fasdfasdf asdfasdfas dfdasf" )
SetOverallTackLevel("0");
SetSubscriptionButtonID(2);
SetSecurityTackLevel("0");
SetHealthTackLevel("0");
//
SetSystemStatusHeading("HHHHHHHH");
SetSystemStatusDetails("SDFDFSDFSDFDFD");
SetLastAnalysisText("Last analysis");
//
SetAnalyzeButtonVisible(false);
SetSubscriptionDetailsText("SDFGSGSDFGSDFGDFGADFG");
SetRepairButtonVisible(false);
SetReanalyzeLinkVisible(true);
SetSubscriptionButtonVisible(true);
SetSubscriptionDetailsText("SSSSSSSSSSSSSSSSSSS");
// SetDeepAnalysisTipVisible(true);
}
function test2()
{
SetHintsAndTipsHeight(200);
SetHintsAndTipsVisible(true);
SetOverviewTipVisible("s1", false);
SetOverviewTipVisible("s", false);
SetOverallTackLevel("1");
SetHealthTackLevel("1");
SetSecurityTackLevel("1");
//SetDeepAnalysisTipVisible(false);
SetRepairButtonVisible(false);
SetAnalyzeButtonVisible(false);
SetReanalyzeLinkVisible(false);
SetSubscriptionButtonVisible(true);
}
function test3()
{
SetOverviewTipVisible("s1", true);
SetOverviewTipVisible("s", true);
SetOverallTackLevel("2");
SetHealthTackLevel("2");
SetSecurityTackLevel("2");
}
function test4()
{
ClearOverviewTips();
SetOverallTackLevel("3");
SetHealthTackLevel("3");
SetSecurityTackLevel("3");
SetRepairButtonVisible(true);
SetAnalyzeButtonVisible(true);
}
function test5()
{
SetOverallTackLevel("4");
SetHealthTackLevel("4");
SetSecurityTackLevel("4");
}